package orcle;

import java.sql.*;

/*
* JDBC的链接oracle数据库
* 开发步骤：
* 1.加载驱动：Oracle-oracle.jdbc.OracleDriver
*           Mysql-com.mysql.jdbc.Driver
* 2.获取链接--链接成功数据库对象--Connection对象
*   oracle建表  login表  3个字段  序号、姓名、手机号
*   编写静态sql:查询  select * from login;
*   链接数据库同时获取：执行数据库对象：Statement st=con.createStatement()
*
* */
public class orcleJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("oracle.jdbc.OracleDriver");
        //2.获取链接【准备工作】
        String username="system";
        String password="Ll050818";
        String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
        Connection con=DriverManager.getConnection(url,username,password);
        //打桩：数据库是否链接成功
        System.out.println("是否链接"+con);
        //3.执行sql语句
        String sql="select * from login";
        //链接成功数据库获取：执行数据库对象
        Statement st=con.createStatement();
        //4.执行sql操作：---返回对象ResultSet  保存所有查询结果集
        ResultSet rs=st.executeQuery(sql);
        while(rs.next()){
            //获取字段getInt（）
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String phone=rs.getString("phone");
            System.out.println(" 序号 "+id+" 姓名 "+name+" 手机号 "+phone);
        }
        // 插入操作
        String insertSql = "INSERT INTO login (id, name, phone) VALUES (1, '张三', '13800001111')";
        int rowsAffected = st.executeUpdate(insertSql);
        System.out.println("插入操作受影响行数：" + rowsAffected);
        //6.释放资源
        rs.close();
        st.close();
        con.close();

    }
}
